package com.ysxm.service.userservice;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import com.ysxm.entity.Comment;
import com.ysxm.entity.Movies;
import com.ysxm.entity.Moviessorrt;
import com.ysxm.entity.User;

public interface UserService {
	    //用户注册
		public void userRegister(User user);
		//用户登录
		public User userLogin(@Param("username")String username,@Param("password")String password);
		//判断用户名是否重复
		public boolean isName(String username);
		//判断用户电话是否重复
		public boolean isPhone(String phone);
		//判断用户邮箱是否重复
		public boolean isEmail(String email);
		//用户查看个人信息
		public User lookupUser(Integer id);
		//用户修改个人信息
		public void updateUser(User user);
		//用户查看影视列表
		public List<Movies> findAllMovies();
		//用户查看影视
		public Movies findMoviesById(Integer mid);
		//用户查看影视分类
		public List<Moviessorrt> findAllMoviesSort();
		//用户查看所属分类下的影视
		public Moviessorrt findMoviesSortById(Integer msid);
		//用户通过搜索框查询影视
		public List<Movies> searchMovies(String moviesname);
		//用户添加视频到我的收藏
		public void addCollect(Integer uid,Integer mid);
		//用户查看我的收藏
		public List<Movies> lookAllCollect(Integer uid);
		//用户删除收藏
		public void deleteCollect(Integer[] cid);
		//添加观看历史
		public void addRecord(Integer uid,Integer mid);
		//用户查看观看历史
		public List<Movies> lookAllRecord(Integer uid);
		//用户删除观看历史
		public void deleteRecord(Integer[] rid);
		//用户发表评论
		public Comment addComment(Comment comment);
		//用户查看评论
		public List<Comment> lookComment(Integer uid);
		//根据id查看评论
		public Comment lookCommentById( Integer uid,Integer cid);
		//用户删除评论
		public void deleteComment(Integer[] cid);
		//用户在评论界面删除评论
		public void deleteCommentById(Integer uid,Integer cid);
		//用户查看影视下所有评论
		public List<Comment> findAllComment(Integer mid);
		//用户找回密码
		public void updatePassword(String email,String password);
}
